package com.cskaoyan.javse.oop2._1extends._5protected._2another;

import com.cskaoyan.javse.oop2._1extends._5protected._1one.CurrentClazz;
import com.cskaoyan.javse.oop2._1extends._5protected._1one.SamePackageSonClazz;

/**
 * 不同包的子类中访问父类的protected受保护成员,有几种方式:
 *      1.创建父类对象,然后使用父类对象访问成员
 *           不行,访问不到
 *
 *      2.创建子类自身对象,然后用子类自身对象访问(自己继承过来的protected成员)
 *           可以访问
 *
 *      3.创建"兄弟姐妹"对象,然后用这些对象访问
 *          不可以访问
 * 
 * @since 16:35
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class AnotherPackageSonClazz extends CurrentClazz {
    public static void main(String[] args) {
        // 1.创建父类对象,然后使用父类对象访问成员
        CurrentClazz cc = new CurrentClazz();
        // System.out.println(cc.a);

        // 2.创建子类自身对象,然后用子类自身对象访问(自己继承过来的protected成员)
        AnotherPackageSonClazz apsc = new AnotherPackageSonClazz();
        System.out.println(apsc.a);

        // 3.创建"兄弟姐妹"对象,然后用这些对象访问
        SamePackageSonClazz spsc = new SamePackageSonClazz();
        // System.out.println(spsc.a);
    }
}
